package org.bulu.project.person.service;

import com.github.pagehelper.PageInfo;
import org.bulu.project.system.model.bo.VideoCheckBO;
import org.bulu.project.system.model.query.VideoPageQuery;

/**
 * 视频审核服务接口
 * 功能介绍：管理员查询视频列表，进入视频审核页面，审核视频（包括通过、未通过、删除三种操作）
 */
public interface VideoCheckService {

    /**
     * 根据查询条件获取视频分页列表
     * @param queryParams
     * @return
     */
    PageInfo listPageVideos(VideoPageQuery queryParams);

    /**
     * 查看视频详情页面
     */
    VideoCheckBO getVideoDetail(Integer vid);

    /**
     * 进行审核，修改视频的审核状态
     */
    int checkVideo(Integer vid, Integer status);

    /**
     * 批量删除视频
     */
    int deleteBatchVideo(Integer[] vid);

    /**
     * 通知用户视频的审核结果，暂定
     */
    void notifyUser(Integer vid, Integer status);
}
